package com.ht.module.bus.service;

import com.ht.module.bus.dto.screen.ScreenJsonDto;
import com.ht.module.bus.dto.screen.UploadFileDto;
import com.ht.module.bus.entity.BusScreen;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ht.util.Pager;

/**
 * <p>
 * 大屏表 服务类
 * </p>
 *
 * @author hejialun
 * @since 2021-07-01
 */
public interface IBusScreenService extends IService<BusScreen> {

    /*
     * @param pager
     * @param busScreen
     * @Author hejialun
     * @Description: TODO(查询出我的大屏)
     * @date 2021/7/2 9:22
     * @returns com.ht.util.Pager<com.ht.module.bus.entity.BusScreen>
     */
    Pager<BusScreen> findPageByMe(Pager<BusScreen> pager, BusScreen busScreen);
    /*
     * @param pager
     * @param busScreen
     * @Author hejialun
     * @Description: TODO(查询出共享大屏)
     * @date 2021/7/2 9:22
     * @returns com.ht.util.Pager<com.ht.module.bus.entity.BusScreen>
     */
    Pager<BusScreen> findPageByShare(Pager<BusScreen> pager, BusScreen busScreen);
    /*
     * @param pager
     * @param busScreen
     * @Author hejialun
     * @Description: TODO(分页查询所有大屏)
     * @date 2021/7/2 9:22
     * @returns com.ht.util.Pager<com.ht.module.bus.entity.BusScreen>
     */
    Pager<BusScreen> findPage(Pager<BusScreen> pager, BusScreen busScreen);


    /*
     * @param dto:大屏jsondto
     * @Author hejialun
     * @Description: TODO(保存一个大屏的json数据)
     * @date 2021/7/8 11:28
     * @returns void
     */
    void saveScreenJson(ScreenJsonDto dto);


    /*
     * @param id:大屏id
     * @Author hejialun
     * @Description: TODO(获取一个大屏的json数据)
     * @date 2021/7/8 11:34
     * @returns java.lang.String
     */
    String getScreenJson(String id);


    void delById(String id);

    String uploadFile(UploadFileDto en);
}
